package oop.data;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

/**
 * 数据仓库接口,定义数据仓库应提供的方法
 * 可以分析处理各类不同的数据
 */

public class DataStore<T>{
	
    private List<T> datas = new ArrayList<T>();
    
    public Integer size() {
        return datas.size();
    }
    
    public Iterator<T> getIterator() {
        return datas.iterator();
    }
    
    public String getDescribe() {
        return "in memory";
    }
    
    public List<T> getDatas() {
        return this.datas;
    }
    
    public void appendDatas(List<T> datas) {
        this.datas.addAll(datas);
    }
    public void add(T datas) {
        this.datas.add(datas);
    }
}